// ------------------------------------------------------------------------------------
// SWDA_UpdateBattleEventPatch.js
// ------------------------------------------------------------------------------------
/*:
* @plugindesc 当战场phase为atb的时，处理强制行动与战斗事件。保证该插件在P_CustomMouseCursor之上。
* @author 小c、老饕
* 
*/

//这里必须保证插件在鼠标指针（CP_CustomMouseCursor）之上
//当战场phase为atb的时候，应处理强制行动与战斗事件
//因为phaseChange阶段是在一个行动内部，故不建议此时处理
//也是设计canRunBattleEvent函数的原因
let SWDA_BattleManager_updateEvent = BattleManager.updateEvent;
BattleManager.updateEvent = function(){
	if(this._processingForcedAction)
		return false; //这里是YEP战斗核心的前置判断，保留
    if(this.isATBRunning()){
    	if (this.isActionForced()){
    		this.processForcedAction();
    		return true;
    	}else
    		return this.updateEventMain();
    }else
    	return SWDA_BattleManager_updateEvent.call(this);
};